export const defaultCellStyle: tabaleCellStyleType = {
  type: 'text',
  color: 'white',
  fontColor: 'black',
  fontSize: 26,
  light: false,
  transparent: true,
  asyncStyleCell: false,
  sort: false,
}
export interface tabaleCellData {
  value: string | number
  opts: tabaleCellStyleType
  [key: string]: any
}
export interface tabaleCellStyleType {
  type?: 'button' | 'text'
  color?: string
  fontColor?: string
  fontSize?: number
  light?: boolean
  transparent?: boolean
  /**是否头和所在列同步同的背景色和文字色,注意该参数只在header中的opts有效 */
  asyncStyleCell?: boolean
  /**该列是否显示 排序功能，注意该参数只在header中的opts有效 */
  sort?: boolean
}
/** 表头数据格式 */
export interface headerType {
  /**字段变量名*/
  field: string
  /**字段名称 */
  name: string
  opts?: tabaleCellStyleType
  [key: string]: any
}
export interface tableDataType {
  /**列字段名称 */
  fields: {
    columns: string[]
  }
  /**头数据,对应fields中columns字段 */
  header: Array<headerType>
  /** 表格数据 */
  data: Array<{
    opts?: {
      [key: string]: tabaleCellStyleType
    }
    [key: string]: any
  }>
}
